﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Components
{
    public partial class TranslitIT : UserControl
    {
        public TranslitIT()
        {
            InitializeComponent();
        }

       

        string[] RusT = {"и", "а", "б", "ц", "д", "е", "ф", "г", "х", "и", "й", "к", "л", "м", "н", "о", "п", "к", "р", "с", "т", "у", "в", "в", "х", "у", "з","ь" };
        string[] Eng = {"ee", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z","'" };

        string[] Rus = {   "щ",   "ю",   "я" , "ч",  "ш",  "х", "э", "а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф",  "ц", "ъ", "ы", "ь"};
        string[] EngT = { "sch", "yu", "ya" , "ch", "sh","kh", "e", "a", "b", "v", "g", "d", "e", "jo", "zh", "z", "i", "y", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f",  "c",  "'", "i", "'"};

        string start;
        private void button1_Click(object sender, EventArgs e)
        { 
            bool Russ=false, Engl=false;
            start = translitBox.Text;
            
            
            
            for (int i = 0; i< start.Length; i++)
            {
                for (int r = 0; r < 33;r++ )
                { 
                    if (start[i].ToString() == Rus[r])
                    {
                        Russ = true;
                    }
                    
                }

                for (int en = 0; en < 26; en++)
                {
                    if (start[i].ToString() == Eng[en])
                    {
                        Engl = true;
                    }
                }

                if  (Russ)
                {
                    ToEng();
                    break;
                }
                if (Engl)
                {
                    ToRus();
                    break;
                }

            }

            if (Russ != true && Engl != true)
                MessageBox.Show("Нет русских или английских букв!");
        }


        public void ToRus()
        {
            int i = 0;
            while (i < Eng.Length)
            {
                start = start.Replace(Eng[i], RusT[i]);
                i++;
            }
            translitBox.Text = start;
            return;
        }
        public void ToEng()
        {
            int i = 0;
            while (i < Rus.Length)
            {
                start = start.Replace(Rus[i], EngT[i]);
                i++;
            }
            translitBox.Text = start;
            return;
        }
    }
}
